אינפוטים מוסתרים
בחיים לא הבנתי את זה, למה צריך את זה ומה זה נותן, אשמח אם מישהו יסביר :-).
הכוונה:
5 תשובות
א. נותנים לך תיקח.
ב. תחשוב על מצב שאתה רוצה לשולח לשרת משהו אבל הלקוח לא צריך לראות\לערוך אותו.
ברוב הדפדפנים אם הסטייל של הinput הוא display:none הוא לא ישלח בטופס (במקרה של visibility:hidden הוא ישלח אבל אתה צריך להגדיר גם height width 0 כדי שלא יצנזר לך ת'קידוד).
הדוגמא הכי פשוטה שאני חושב עליה זה CSRF TOKEN, או טופס מחיקה (הלקוח לא צריך לדעת את הID של העמודה במסד שהוא רוצה למחוק), או referer בטופס התחברות..
קיצור יש עוד מליון ואחת שימושים לזה, אני לא רואה איך לא מצאת לזה עדיין הסבר XD
נשיקות ולהלהטוב.
אל תשכח שכמו כל דבר אחר בצד לקוח - אל תשים שם מידע רגיש. תשים שם מידע שצריך להיות שם, אבל אל תשכח שהמשתמש יכול לראות את זה וגם לערוך את זה אם הוא רוצה.
הטופס של כתיבת תשובה לשאלה באתר הזה נראה זהה בכל השאלות.
מאיפה השרת יודע תשובה לאיזה שאלה כתבת?
אתה צריך להעביר לשרת איזשהו מזהה של מספר השאלה שאליה שייכת התשובה.
בשביל זה אתה שם שדה שקיים אבל לא מוצג וויזואלית למשתמש.
באותה מידה המשתמש שלך יכול לפתוח את הקוד, לשנות את הערך של השדה הזה ולשלוח
אבל יהיה לו יותר פשוט לחזור לעמוד של שאלות-תשובות, לעבור לשאלה אחרת ולענות ישירות משם.
הוא יכול לעשות את זה (לשנות את תוכן השדה), אבל אין לו באמת בשביל מה.
השדה הזה משמש אותך להעברת נתונים מהדפדפן לשרת בלי שהמשתמש יראה אותם על המסך.
לשנות אותם הוא תמיד יכול, אבל אין לו בשביל מה.